// #include "../include/DirectoryScanner.h"
// #include <iostream>
// #include <vector> // 添加这个
// #include <string> // 添加这个
// int main()
// {
//     // 测试扫描英文语料目录
//     std::vector<std::string> enFiles = DirectoryScanner::scan("data/en_corpus");
//     std::cout << "英文文件数量: " << enFiles.size() << std::endl;

//     // 测试扫描中文语料目录
//     std::vector<std::string> cnFiles = DirectoryScanner::scan("data/ch_corpus");
//     std::cout << "中文文件数量: " << cnFiles.size() << std::endl;

//     // 显示找到的文件
//     std::cout << "英文文件列表:" << std::endl;
//     for (const auto &file : enFiles)
//     {
//         std::cout << "  " << file << std::endl;
//     }

//     std::cout << "中文文件列表:" << std::endl;
//     for (const auto &file : cnFiles)
//     {
//         std::cout << "  " << file << std::endl;
//     }

//     return 0;
// }
// // --------------------------------------------------------------------
// #include "../include/KeywordProcessor.h"
// #include <iostream>

// int main()
// {
//     std::cout << "=== 测试停用词加载 ===" << std::endl;

//     KeywordProcessor processor;

//     return 0;
// }
// #include "../include/KeywordProcessor.h"
// #include <iostream>

// int main()
// {
//     std::cout << "=== 测试中文词典生成 ===" << std::endl;

//     KeywordProcessor processor;

//     // 生成中文词典和索引
//     processor.create_cn_dict("data/ch_corpus", "output/dict_cn.dat");
//     // 生成中文索引
//     processor.build_cn_index("output/dict_cn.dat", "output/index_cn.dat");
//     std::cout << "中文处理完成！" << std::endl;
//     return 0;
// }

// src / main.cpp
#include "../include/KeywordProcessor.h"
#include <iostream>

int main()
{
    std::cout << "=== 搜索引擎离线部分 - 关键字推荐 ===" << std::endl;

    KeywordProcessor processor;

    // 一句话搞定所有处理！
    processor.process("data/ch_corpus", "data/en_corpus");

    std::cout << "\n🎉 项目第一期离线部分完成！" << std::endl;
    return 0;
}
